
export default class WXConfig {

  static ready(data) {
    wx.config({
      //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
      appId: data.appId, // 必填，公众号的唯一标识
      timestamp: data.timestamp, // 必填，生成签名的时间戳
      nonceStr: data.nonceStr, // 必填，生成签名的随机串
      signature: data.signature,// 必填，签名，见附录1
      jsApiList: ['onMenuShareTimeline',
        'onMenuShareAppMessage',
        'onMenuShareQQ',
        'onMenuShareWeibo',
        'onMenuShareQZone'
      ] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    });

    wx.ready(() => {
      // alert("wxReady");
      console.log('wxReady');
      const { shareDatas } = window.CFG;
      // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
      var shareData = {
        ...shareDatas,
        success: function () {
          // 用户确认分享后执行的回调函数
          console.log('shareSuccess');
        },
        cancel: function () {
          // 用户取消分享后执行的回调函数
        }
      };
      //朋友圈
      wx.onMenuShareTimeline(shareData);
      //朋友
      wx.onMenuShareAppMessage(shareData);
      //qq
      wx.onMenuShareQQ(shareData);
      //腾讯微博
      wx.onMenuShareWeibo(shareData);
      //qq空间
      wx.onMenuShareQZone(shareData);
    });

    wx.error((res) => {
      // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
      console.log(res);
    });
  };

}


// static getQueryString(name) {
//   const reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`);
//   const r = window.location.search.substr(1).match(reg);
//   if (r !== null) return r[2];
//   return null;
// }


// //mo.drplant.com.cn/sinxiagame/game/index.html?
// OpenID=o9HbQsodtbWS30TC-aaw1yHKFiXY
// &NickName=%E5%82%91%E5%93%A5%E3%80%82
// &HeadImgUrl=http%3A%2F%2Fthirdwx.qlogo.cn%2Fmmopen%2Fvi_32%2FXWvUOUsNLKlqgdiaH92ia5bxQ2cpzuFkhdyjES1pd8dsU12IAyBZ3yXoNKwYgg6D1FBoaHsvaCn53YC3luFZTDag%2F132
